import openpyxl
from matplotlib import pyplot as plt
f=open("C:\个人应用\学习资料\网络仿真\hoptrace.txt")
theContent=f.readlines()

# file_path="hoptrace.xlsx"
# # Workbook会自动创建一个excel文件，然后默认也会创建一个sheet，sheet名叫Sheet，注意，是Sheet不是sheet，这俩不是一回事
# wb=openpyxl.workbook.Workbook()
# #拿到sheet
# sheet=wb["Sheet"]
# #
# sheet.cell(column=1,row=1,value="仿真时间")
# sheet.cell(column=2,row=1,value="损失率(class-1)")
# sheet.cell(column=3,row=1,value="损失率(class-2)")
# sheet.cell(column=4,row=1,value="损失率(class-3)")
# sheet.cell(column=5,row=1,value="损失率(class-4)")
# sheet.cell(column=6,row=1,value="延迟(class-1)")
# sheet.cell(column=7,row=1,value="延迟(class-2)")
# sheet.cell(column=8,row=1,value="延迟(class-3)")
# sheet.cell(column=9,row=1,value="延迟(class-4)")
# sheet.cell(column=10,row=1,value="平均服务速率(过去0.5sec)(class-1)")
# sheet.cell(column=11,row=1,value="平均服务速率(class-2)")
# sheet.cell(column=12,row=1,value="平均服务速率(class-3)")
# sheet.cell(column=13,row=1,value="平均服务速率(class-4)")
# sheet.cell(column=14,row=1,value="瞬时队列长度(class-1)")
# sheet.cell(column=15,row=1,value="瞬时队列长度(class-2)")
# sheet.cell(column=16,row=1,value="瞬时队列长度(class-3)")
# sheet.cell(column=17,row=1,value="瞬时队列长度(class-4)")
timeList=[]
delay1=[]
delay2=[]
delay3=[]
delay4=[]
for i in range(len(theContent)):
    res=theContent[i].split("\t")
    # for j in range(len(res)):
        # sheet.cell(column=j+1,row=i+2,value=res[j])
    timeList.append(float(res[0]))
    delay1.append(float(res[9]))
    delay2.append(float(res[10]))
    delay3.append(float(res[11]))
    delay4.append(float(res[12]))

# print(delay1)

plt.figure( figsize=(12,8), dpi=80 )

plt.plot(timeList,delay1,color="red",label="class-1 rate")
plt.plot(timeList,delay2,color="green",label="class-2 rate")
plt.plot(timeList,delay3,color="pink",label="class-3 rate")
plt.plot(timeList,delay4,color="black",label="class-4 rate")
plt.legend() #默认loc=Best
plt.xlabel("time")
plt.ylabel("rate")
plt.grid()
plt.show()
# wb.save(file_path)
f.close()

